var TableInit = function () {
    var oTableInit = new Object();
    oTableInit.Init = function () {
        $('#table').bootstrapTable({
            url : "/mep/getMepList",
            pageSize : 10, // 每页的记录行数（*）
            pageNumber : 1, // 初始化加载第一页，默认第一页
//                search : true,
            pagination : true,
            showRefresh : true,
            showToggle : true,
            showColumns : true,
            striped : true, // 是否显示行间隔色
            toolbar : '#toolbar', // 工具按钮用哪个容器
            cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            method : 'get', // 请求方式（*）
            pageList : [ 10, 25, 50 ], // 可供选择的每页的行数（*）
            sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
            minimumCountColumns : 2, // 最少允许的列数
            height : 428,
            queryParams : oTableInit.queryParams,//查询条件
            ajaxOptions:{'title':1},
            uniqueId: "mep_id",   //每一行的唯一标识，一般为主键列
            columns : [  {
                field : 'mep_no',
                title : '经销商编号'
            },{
                field : 'mep_name',
                title : '经销商名'
            },{
                field : 'area_name',
                title : '城市'
            },{
                field : 'address',
                title : '地址'
            },{
                field : 'mep_contact_name',
                title : '联系人'
            },{
                field : 'mep_mobile',
                title : '联系电话'
            },{
                title : '状态',
                formatter: function (value, row, index) {
                    if(row.status===1){
                        if(row.is_bind===1){
                            return "<font color='green'>合作中</font>";
                        }else {
                            return "<font color='green'>未绑定</font>";
                        }
                    }else if(row.status===-1){
                        return "<font color='red'>已停用</font>";
                    }
                }
            },{
                title: '操作',
                field: 'mep_id',
                align: 'center',
                formatter: function (value, row, index) {
                    if(row.status=='-1'){
                        var stop = '<a data-toggle="modal" href="#"  mce_href="#" onclick="startMep(\''+row.mep_id+'\')" >启用</a> ';
                    }else{
                        var stop = '<a data-toggle="modal" href="#"  mce_href="#" onclick="stopMep(\''+row.mep_id+'\')" >停用</a> ';
                    }
                    var edit = '<a data-toggle="modal" href="#modal-form"  mce_href="#" onclick="showData(\''+row.mep_id+'\')" >编辑</a> ';

                    return edit + stop ;
                }
            }
            ]
        });
    };

    //查询参数
    oTableInit.queryParams = function (params) {
        return {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            mep_mobile:$('#mep_mobile').val(),
            city:$("#area option:selected").val(),
            status:$("#status option:selected").val(),
            mep_no:$('#mep_no').val(),
            is_bind:$("#is_bind option:selected").val(),
        };
    };
    return oTableInit;
};


//时间戳转化
function getLocalTime(nS) {
    return new Date(parseInt(nS)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}

//初始化
$(document).ready(function(){
    var oTable = new TableInit();
    oTable.Init();
});

//搜索
function search() {
    $("#table").bootstrapTable('refresh');
}

//显示编辑页面
function showData(id) {
    $.ajax({
        type: "post",
        url: '/mep/getMepInfoById',
        dataType: "json",
        data: {
            'mep_id' : id
        },
        success: function(resp){
            console.log(resp);
            if(resp.result=='success'){
                $('#edit-mep-name').val(resp.mepInfo.mep_name);
                $("#edit-mep-city option[value='"+resp.mepInfo.city+"']").attr("selected",true);
                $('#edit-mep-address').val(resp.mepInfo.address);
                $('#edit-mep-contact-name').val(resp.mepInfo.mep_contact_name);
                $('#edit-mep-mobile').val(resp.mepInfo.mep_mobile);
                $('#edit-mep-id').val(resp.mepInfo.mep_id);
            }
        }
    });
}

//保存Mep信息
function saveEdit() {
    var name = $('#edit-mep-name').val();
    var city = $('#edit-mep-city').val();
    var address = $('#edit-mep-address').val();
    var contact_name = $('#edit-mep-contact-name').val();
    var mobile = $('#edit-mep-mobile').val();
    var id = $('#edit-mep-id').val();

    if(checkIsNull(name)){
        alertTips("经销商名不能为空！");
        return false;
    }

    if(checkIsNull(city)){
        alertTips("城市不能为空！");
        return false;
    }

    if(checkIsNull(address)){
        alertTips("经销商地址不能为空！");
        return false;
    }

    if(checkIsNull(mobile)){
        alertTips("联系电话不能为空！");
        return false;
    }

    if(checkIsNull(contact_name)){
        alertTips("联系人不能为空！");
        return false;
    }
//            mep_id,mep_name,mep_mobile,mep_contact_name,address,area
    $.ajax({
        type: "post",
        url: '/mep/saveMepInfo',
        dataType: "json",
        data: {
            'mep_id' : id,
            'mep_name' : name,
            'mep_mobile' : mobile,
            'mep_contact_name' : contact_name,
            'address' : address,
            'city' : city
        },
        success: function(resp){
            console.log(resp);
            if(resp.result=='success'){
                alertTips("更新成功！");
                search();
                $('#modal-form').click();
            }else{
                alertTips("系统异常！")
            }
        }
    });
}

function importMep() {
    var fileUrl= $('#upload_file_url').val();
    var filename = $('#upload_file_name').html();
    if(checkIsNull(fileUrl)){
        alertTips("请先上传需要导入的Excel文件！");
        return false;
    }
    showImportLoading();
    $.ajax({
        type: "post",
        url: '/mep/importMepInfo',
        dataType: "json",
        data: {
            'fileUrl' : fileUrl,
            'filename': filename
        },
        success: function(resp){
            hideImportLoading();
            console.log(resp);
            alertTips("成功导入经销商信息！其中"+resp.successCount+"个成功！"+resp.failCount+"个失败！ ");
            search();
            $('#upload-form').click();
        }
    });
}

//显示导入经销商
function showImportTable() {
    var el=document.getElementById('showImportTable');
    el.click();
}

//显示导入loading
function showImportLoading() {
    var el=document.getElementById('loading');
    el.click();
}

//隐藏导入loading
function hideImportLoading() {
    $('#import-loading').click();
}

//删除经销商
function deleteMep(mep_id) {
    if(confirm("确定要删除该经销商？")) {
        $.ajax({
            type: "post",
            url: '/mep/deleteMep',
            dataType: "json",
            data: {
                'mep_id': mep_id
            },
            success: function (resp) {
                console.log(resp);
                if(resp.result=='success'){
                    alertTips("删除成功!");
                    search();
                }else{
                    alertTips("系统异常!")
                }
            }
        });
    }else{
        return false;
    }
}

//停用经销商
function stopMep(mep_id) {
    if(confirm("确定要停用该经销商？")) {
        $.ajax({
            type: "post",
            url: '/mep/stopMep',
            dataType: "json",
            data: {
                'mep_id': mep_id
            },
            success: function (resp) {
                console.log(resp);
                if(resp.result==='success'){
                    alertTips("停用成功!");
                    search();
                }else{
                    alertTips("停用异常!")
                }
            }
        });
    }else{
        return false;
    }
}

//禁封经销商
function startMep(mep_id) {
    if(confirm("确定要启用该经销商？")) {
        $.ajax({
            type: "post",
            url: '/mep/startMep',
            dataType: "json",
            data: {
                'mep_id': mep_id
            },
            success: function (resp) {
                console.log(resp);
                if(resp.result==='success'){
                    alertTips("启用成功!");
                    search();
                }else{
                    alertTips("系统异常!")
                }
            }
        });
    }else{
        return false;
    }
}


function exportTable(){
    window.location.href="/mep/exportMepInfoList";
}
